home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Development Platforms / Macintosh Common Lisp Related / interfaces / PInterface Translator / PInterfaces / Files.p < prev    next >
Encoding:
Text File  |  1993-09-16  |  39.6 KB  |  1,031 lines  |  [TEXT/MPS ]

  1. {
  2. Created: Monday, January 14, 1991 at 4:56 PM
  3.     Files.p
  4.     Pascal Interface to the Macintosh Libraries
  5.  
  6.         Copyright Apple Computer, Inc.    1985-1990
  7.         All rights reserved
  8. }
  9.  
  10.  
  11. {$IFC UNDEFINED UsingIncludes}
  12. {$SETC UsingIncludes := 0}
  13. {$ENDC}
  14.  
  15. {$IFC NOT UsingIncludes}
  16.     UNIT Files;
  17.     INTERFACE
  18. {$ENDC}
  19.  
  20. {$IFC UNDEFINED UsingFiles}
  21. {$SETC UsingFiles := 1}
  22.  
  23. {$I+}
  24. {$SETC FilesIncludes := UsingIncludes}
  25. {$SETC UsingIncludes := 1}
  26. {$IFC UNDEFINED UsingTypes}
  27. {$I $$Shell(PInterfaces)Types.p}
  28. {$ENDC}
  29. {$IFC UNDEFINED UsingOSUtils}
  30. {$I $$Shell(PInterfaces)OSUtils.p}
  31. {$ENDC}
  32. {$IFC UNDEFINED UsingSegLoad}
  33. {$I $$Shell(PInterfaces)SegLoad.p}
  34. {$ENDC}
  35. {$SETC UsingIncludes := FilesIncludes}
  36.  
  37. CONST
  38.  
  39. { Finder Constants }
  40. fsAtMark = 0;
  41. fOnDesk = 1;
  42. fsCurPerm = 0;
  43. fHasBundle = 8192;
  44. fsRdPerm = 1;
  45. fInvisible = 16384;
  46. fTrash = -3;
  47. fsWrPerm = 2;
  48. fDesktop = -2;
  49. fsRdWrPerm = 3;
  50. fDisk = 0;
  51. fsRdWrShPerm = 4;
  52. fsFromStart = 1;
  53. fsFromLEOF = 2;
  54. fsFromMark = 3;
  55. rdVerify = 64;
  56. ioDirFlg = 3;
  57. ioDirMask = $10;
  58. fsRtParID = 1;
  59. fsRtDirID = 2;
  60.  
  61. { masks for SpecBits values }
  62. fsSBPartialName = 1;
  63. fsSBFullName = 2;
  64. fsSBFlAttrib = 4;
  65. fsSBFlFndrInfo = 8;
  66. fsSBFlLgLen = 32;
  67. fsSBFlPyLen = 64;
  68. fsSBFlRLgLen = 128;
  69. fsSBFlRPyLen = 256;
  70. fsSBFlCrDat = 512;
  71. fsSBFlMdDat = 1024;
  72. fsSBFlBkDat = 2048;
  73. fsSBFlXFndrInfo = 4096;
  74. fsSBFlParID = 8192;
  75. fsSBNegate = 16384;
  76. fsSBDrUsrWds = 8;
  77. fsSBDrNmFls = 16;
  78. fsSBDrCrDat = 512;
  79. fsSBDrMdDat = 1024;
  80. fsSBDrBkDat = 2048;
  81. fsSBDrFndrInfo = 4096;
  82. fsSBDrParID = 8192;
  83.  
  84. { vMAttrib (GetVolParms) bit position constants }
  85. bLimitFCBs = 31;
  86. bLocalWList = 30;
  87. bNoMiniFndr = 29;
  88. bNoVNEdit = 28;
  89. bNoLclSync = 27;
  90. bTrshOffLine = 26;
  91. bNoSwitchTo = 25;
  92. bNoDeskItems = 20;
  93. bNoBootBlks = 19;
  94. bAccessCntl = 18;
  95. bNoSysDir = 17;
  96. bHasExtFSVol = 16;
  97. bHasOpenDeny = 15;
  98. bHasCopyFile = 14;
  99. bHasMoveRename = 13;
  100. bHasDesktopMgr = 12;
  101. bHasShortName = 11;
  102. bHasFolderLock = 10;
  103. bHasPersonalAccessPrivileges = 9;
  104. bHasUserGroupList = 8;
  105. bHasCatSearch = 7;
  106. bHasFileIDs = 6;
  107. bHasBTreeMgr = 5;
  108. bHasBlankAccessPrivileges = 4;
  109.  
  110. { Desktop Database icon Constants }
  111. kLargeIcon = 1;
  112. kLarge4BitIcon = 2;
  113. kLarge8BitIcon = 3;
  114. kSmallIcon = 4;
  115. kSmall4BitIcon = 5;
  116. kSmall8BitIcon = 6;
  117.  
  118. kLargeIconSize = 256;
  119. kLarge4BitIconSize = 512;
  120. kLarge8BitIconSize = 1024;
  121. kSmallIconSize = 64;
  122. kSmall4BitIconSize = 128;
  123. kSmall8BitIconSize = 256;
  124.  
  125. { foreign privilege model identifiers }
  126. fsUnixPriv = 1;
  127.  
  128. { Version Release Stage Codes }
  129. developStage = $20;
  130. alphaStage = $40;
  131. betaStage = $60;
  132. finalStage = $80;
  133.  
  134. { Authentication Constants }
  135. kNoUserAuthentication = 1;
  136. kPassword = 2;
  137. kEncryptPassword = 3;
  138. kTwoWayEncryptPassword = 6;
  139.  
  140. TYPE
  141. CInfoType = (hFileInfo,dirInfo);
  142.  
  143.  
  144. FXInfo = RECORD
  145.     fdIconID: INTEGER;                      { Icon ID}
  146.     fdUnused: ARRAY [1..3] OF INTEGER;      {unused but reserved 6 bytes}
  147.     fdScript: SignedByte;                   { Script flag and number }
  148.     fdXFlags: SignedByte;
  149.     fdComment: INTEGER;                     { Comment ID}
  150.     fdPutAway: LONGINT;                     { Home Dir ID}
  151.     END;
  152.  
  153. DInfo = RECORD
  154.     frRect: Rect;                           {folder rect}
  155.     frFlags: INTEGER;                       {Flags}
  156.     frLocation: Point;                      {folder location}
  157.     frView: INTEGER;                        {folder view}
  158.     END;
  159.  
  160. DXInfo = RECORD
  161.     frScroll: Point;                        {scroll position}
  162.     frOpenChain: LONGINT;                   {DirID chain of open folders}
  163.     frScript: SignedByte;                   { Script flag and number }
  164.     frXFlags: SignedByte;
  165.     frComment: INTEGER;                     {comment}
  166.     frPutAway: LONGINT;                     {DirID}
  167.     END;
  168.  
  169. GetVolParmsInfoBuffer = RECORD
  170.     vMVersion: INTEGER;                     {version number}
  171.     vMAttrib: LONGINT;                      {bit vector of attributes (see vMAttrib constants)}
  172.     vMLocalHand: Handle;                    {handle to private data}
  173.     vMServerAdr: LONGINT;                   {AppleTalk server address or zero}
  174.     vMVolumeGrade: LONGINT;                 {approx. speed rating or zero if unrated}
  175.     vMForeignPrivID: INTEGER;               {foreign privilege model supported or zero if none}
  176.     END;
  177.  
  178. CInfoPBPtr = ^CInfoPBRec;
  179. CInfoPBRec = RECORD
  180.     qLink: QElemPtr;
  181.     qType: INTEGER;
  182.     ioTrap: INTEGER;
  183.     ioCmdAddr: Ptr;
  184.     ioCompletion: ProcPtr;
  185.     ioResult: OSErr;
  186.     ioNamePtr: StringPtr;
  187.     ioVRefNum: INTEGER;
  188.     ioFRefNum: INTEGER;
  189.     ioFVersNum: SignedByte;
  190.     filler1: SignedByte;
  191.     ioFDirIndex: INTEGER;
  192.     ioFlAttrib: SignedByte;
  193.     filler2: SignedByte;
  194.     CASE CInfoType OF
  195.       hFileInfo:
  196.         (ioFlFndrInfo: FInfo;
  197.         ioDirID: LONGINT;
  198.         ioFlStBlk: INTEGER;
  199.         ioFlLgLen: LONGINT;
  200.         ioFlPyLen: LONGINT;
  201.         ioFlRStBlk: INTEGER;
  202.         ioFlRLgLen: LONGINT;
  203.         ioFlRPyLen: LONGINT;
  204.         ioFlCrDat: LONGINT;
  205.         ioFlMdDat: LONGINT;
  206.         ioFlBkDat: LONGINT;
  207.         ioFlXFndrInfo: FXInfo;
  208.         ioFlParID: LONGINT;
  209.         ioFlClpSiz: LONGINT);
  210.       dirInfo:
  211.         (ioDrUsrWds: DInfo;
  212.         ioDrDirID: LONGINT;
  213.         ioDrNmFls: INTEGER;
  214.         filler3: ARRAY [1..9] OF INTEGER;
  215.         ioDrCrDat: LONGINT;
  216.         ioDrMdDat: LONGINT;
  217.         ioDrBkDat: LONGINT;
  218.         ioDrFndrInfo: DXInfo;
  219.         ioDrParID: LONGINT);
  220.     END;
  221.  
  222. CatPositionRec = RECORD
  223.     initialize: LONGINT;
  224.     priv: ARRAY [1..6] OF INTEGER;
  225.     END;
  226.  
  227. FSSpecPtr = ^FSSpec;
  228. FSSpecHandle = ^FSSpecPtr;
  229. FSSpec = RECORD
  230.     vRefNum: INTEGER;
  231.     parID: LONGINT;
  232.     name: Str63;
  233.     END;
  234.  
  235. FSSpecArrayPtr = ^FSSpecArray;
  236. FSSpecArrayHandle = ^FSSpecArrayPtr;
  237.  
  238. FSSpecArray = ARRAY [0..0] of FSSpec;
  239.  
  240.  
  241. {    The following are structures to be filled out with the _GetVolMountInfo call
  242.     and passed back into the _VolumeMount call for external file system mounts.}
  243.  
  244. VolumeType = OSType;
  245.  
  246. CONST
  247. AppleShareMediaType = 'afpm';               { the signature for AppleShare }
  248.  
  249. TYPE
  250. VolMountInfoPtr = ^VolMountInfoHeader;
  251. VolMountInfoHeader = RECORD
  252.     length: INTEGER;                        { length of location data (including self) }
  253.     media: VolumeType;                      { type of media }
  254.     END;
  255.  
  256. AFPVolMountInfoPtr = ^AFPVolMountInfo;
  257. AFPVolMountInfo = RECORD
  258.     length: INTEGER;                        { length of location data (including self) }
  259.     media: VolumeType;                      { type of media }
  260.     flags: INTEGER;                         { bits for no messages, no reconnect }
  261.     nbpInterval: SignedByte;                { NBP Interval parameter (IM2, p.322) }
  262.     nbpCount: SignedByte;                   { NBP Interval parameter (IM2, p.322) }
  263.     uamType: INTEGER;                       { User Authentication Method }
  264.     zoneNameOffset: INTEGER;                { short positive offset from start of struct to Zone Name }
  265.     serverNameOffset: INTEGER;              { offset to pascal Server Name string }
  266.     volNameOffset: INTEGER;                 { offset to pascal Volume Name string }
  267.     userNameOffset: INTEGER;                { offset to pascal User Name string }
  268.     userPasswordOffset: INTEGER;            { offset to pascal User Password string }
  269.     volPasswordOffset: INTEGER;             { offset to pascal Volume Password string }
  270.     AFPData: PACKED ARRAY [1..144] OF CHAR;
  271.     END;
  272.  
  273. DTPBPtr = ^DTPBRec;
  274. DTPBRec = RECORD
  275.     qLink: QElemPtr;
  276.     qType: INTEGER;
  277.     ioTrap: INTEGER;
  278.     ioCmdAddr: Ptr;
  279.     ioCompletion: ProcPtr;
  280.     ioResult: OSErr;
  281.     ioNamePtr: StringPtr;
  282.     ioVRefNum: INTEGER;
  283.     ioDTRefNum: INTEGER;
  284.     ioIndex: INTEGER;
  285.     ioTagInfo: LONGINT;
  286.     ioDTBuffer: Ptr;
  287.     ioDTReqCount: LONGINT;
  288.     ioDTActCount: LONGINT;
  289.     filler1: SignedByte;
  290.     ioIconType: SignedByte;
  291.     filler2: INTEGER;
  292.     ioDirID: LONGINT;
  293.     ioFileCreator: OSType;
  294.     ioFileType: OSType;
  295.     ioFiller3: LONGINT;
  296.     ioDTLgLen: LONGINT;
  297.     ioDTPyLen: LONGINT;
  298.     ioFiller4: ARRAY [1..14] OF INTEGER;
  299.     ioAPPLParID: LONGINT;
  300.     END;
  301.  
  302. HParmBlkPtr = ^HParamBlockRec;
  303. HParamBlockRec = RECORD
  304.     qLink: QElemPtr;
  305.     qType: INTEGER;
  306.     ioTrap: INTEGER;
  307.     ioCmdAddr: Ptr;
  308.     ioCompletion: ProcPtr;
  309.     ioResult: OSErr;
  310.     ioNamePtr: StringPtr;
  311.     ioVRefNum: INTEGER;
  312.     CASE ParamBlkType OF
  313.       IOParam:
  314.         (ioRefNum: INTEGER;
  315.         ioVersNum: SignedByte;
  316.         ioPermssn: SignedByte;
  317.         ioMisc: Ptr;
  318.         ioBuffer: Ptr;
  319.         ioReqCount: LONGINT;                {size of buffer area}
  320.         ioActCount: LONGINT;                {length of vol parms data}
  321.         ioPosMode: INTEGER;
  322.         ioPosOffset: LONGINT);
  323.       FileParam:
  324.         (ioFRefNum: INTEGER;
  325.         ioFVersNum: SignedByte;
  326.         filler1: SignedByte;
  327.         ioFDirIndex: INTEGER;
  328.         ioFlAttrib: SignedByte;
  329.         ioFlVersNum: SignedByte;
  330.         ioFlFndrInfo: FInfo;
  331.         ioDirID: LONGINT;
  332.         ioFlStBlk: INTEGER;
  333.         ioFlLgLen: LONGINT;
  334.         ioFlPyLen: LONGINT;
  335.         ioFlRStBlk: INTEGER;
  336.         ioFlRLgLen: LONGINT;
  337.         ioFlRPyLen: LONGINT;
  338.         ioFlCrDat: LONGINT;
  339.         ioFlMdDat: LONGINT);
  340.       VolumeParam:
  341.         (filler2: LONGINT;
  342.         ioVolIndex: INTEGER;
  343.         ioVCrDate: LONGINT;
  344.         ioVLsMod: LONGINT;
  345.         ioVAtrb: INTEGER;
  346.         ioVNmFls: INTEGER;
  347.         ioVBitMap: INTEGER;
  348.         ioAllocPtr: INTEGER;
  349.         ioVNmAlBlks: INTEGER;
  350.         ioVAlBlkSiz: LONGINT;
  351.         ioVClpSiz: LONGINT;
  352.         ioAlBlSt: INTEGER;
  353.         ioVNxtCNID: LONGINT;
  354.         ioVFrBlk: INTEGER;
  355.         ioVSigWord: INTEGER;
  356.         ioVDrvInfo: INTEGER;
  357.         ioVDRefNum: INTEGER;
  358.         ioVFSID: INTEGER;
  359.         ioVBkUp: LONGINT;
  360.         ioVSeqNum: INTEGER;
  361.         ioVWrCnt: LONGINT;
  362.         ioVFilCnt: LONGINT;
  363.         ioVDirCnt: LONGINT;
  364.         ioVFndrInfo: ARRAY [1..8] OF LONGINT);
  365.       AccessParam:
  366.         (filler3: INTEGER;
  367.         ioDenyModes: INTEGER;               {access rights data}
  368.         filler4: INTEGER;
  369.         filler5: SignedByte;
  370.         ioACUser: SignedByte;               {access rights for directory only}
  371.         filler6: LONGINT;
  372.         ioACOwnerID: LONGINT;               {owner ID}
  373.         ioACGroupID: LONGINT;               {group ID}
  374.         ioACAccess: LONGINT);               {access rights}
  375.       ObjParam:
  376.         (filler7: INTEGER;
  377.         ioObjType: INTEGER;                 {function code}
  378.         ioObjNamePtr: Ptr;                  {ptr to returned creator/group name}
  379.         ioObjID: LONGINT);                  {creator/group ID}
  380.       CopyParam:
  381.         (ioDstVRefNum: INTEGER;             {destination vol identifier}
  382.         filler8: INTEGER;
  383.         ioNewName: Ptr;                     {ptr to destination pathname}
  384.         ioCopyName: Ptr;                    {ptr to optional name}
  385.         ioNewDirID: LONGINT);               {destination directory ID}
  386.       WDParam:
  387.         (filler9: INTEGER;
  388.         ioWDIndex: INTEGER;
  389.         ioWDProcID: LONGINT;
  390.         ioWDVRefNum: INTEGER;
  391.         filler10: INTEGER;
  392.         filler11: LONGINT;
  393.         filler12: LONGINT;
  394.         filler13: LONGINT;
  395.         ioWDDirID: LONGINT);
  396.       FIDParam:
  397.         (filler14: LONGINT;
  398.         ioDestNamePtr: StringPtr;
  399.         filler15: LONGINT;
  400.         ioDestDirID: LONGINT;
  401.         filler16: LONGINT;
  402.         filler17: LONGINT;
  403.         ioSrcDirID: LONGINT;
  404.         filler18:        INTEGER;
  405.         ioFileID:        LONGINT);
  406.       CSParam:
  407.         (ioMatchPtr: FSSpecArrayPtr;        {match array}
  408.         ioReqMatchCount: LONGINT;           {maximum allowable matches}
  409.         ioActMatchCount: LONGINT;           {actual match count}
  410.         ioSearchBits: LONGINT;              {search criteria selector}
  411.         ioSearchInfo1: CInfoPBPtr;          {search values and range lower bounds}
  412.         ioSearchInfo2: CInfoPBPtr;          {search values and range upper bounds}
  413.         ioSearchTime: LONGINT;              {length of time to run the search}
  414.         ioCatPosition: CatPositionRec;      {current position in the catalog}
  415.         ioOptBuffer: Ptr;                   {optional performance enhancement buffer}
  416.         ioOptBufSize: LONGINT);             {length of buffer pointed to by ioOptBuffer}
  417.       ForeignPrivParam:
  418.           (filler21: LONGINT;
  419.         filler22: LONGINT;
  420.         ioForeignPrivBuffer: Ptr;
  421.         ioForeignPrivReqCount: LONGINT;
  422.         ioForeignPrivActCount: LONGINT;
  423.         filler23: LONGINT;
  424.         ioForeignPrivDirID: LONGINT;
  425.         ioForeignPrivInfo1: LONGINT;
  426.         ioForeignPrivInfo2: LONGINT;
  427.         ioForeignPrivInfo3: LONGINT;
  428.         ioForeignPrivInfo4: LONGINT);
  429.     END;
  430.  
  431. CMovePBPtr = ^CMovePBRec;
  432. CMovePBRec = RECORD
  433.     qLink: QElemPtr;
  434.     qType: INTEGER;
  435.     ioTrap: INTEGER;
  436.     ioCmdAddr: Ptr;
  437.     ioCompletion: ProcPtr;
  438.     ioResult: OSErr;
  439.     ioNamePtr: StringPtr;
  440.     ioVRefNum: INTEGER;
  441.     filler1: LONGINT;
  442.     ioNewName: StringPtr;
  443.     filler2: LONGINT;
  444.     ioNewDirID: LONGINT;
  445.     filler3: ARRAY [1..2] OF LONGINT;
  446.     ioDirID: LONGINT;
  447.     END;
  448.  
  449. WDPBPtr = ^WDPBRec;
  450. WDPBRec = RECORD
  451.     qLink: QElemPtr;
  452.     qType: INTEGER;
  453.     ioTrap: INTEGER;
  454.     ioCmdAddr: Ptr;
  455.     ioCompletion: ProcPtr;
  456.     ioResult: OSErr;
  457.     ioNamePtr: StringPtr;
  458.     ioVRefNum: INTEGER;
  459.     filler1: INTEGER;
  460.     ioWDIndex: INTEGER;
  461.     ioWDProcID: LONGINT;
  462.     ioWDVRefNum: INTEGER;
  463.     filler2: ARRAY [1..7] OF INTEGER;
  464.     ioWDDirID: LONGINT;
  465.     END;
  466.  
  467. FCBPBPtr = ^FCBPBRec;
  468. FCBPBRec = RECORD
  469.     qLink: QElemPtr;
  470.     qType: INTEGER;
  471.     ioTrap: INTEGER;
  472.     ioCmdAddr: Ptr;
  473.     ioCompletion: ProcPtr;
  474.     ioResult: OSErr;
  475.     ioNamePtr: StringPtr;
  476.     ioVRefNum: INTEGER;
  477.     ioRefNum: INTEGER;
  478.     filler: INTEGER;
  479.     ioFCBIndx: INTEGER;
  480.     filler1: INTEGER;
  481.     ioFCBFlNm: LONGINT;
  482.     ioFCBFlags: INTEGER;
  483.     ioFCBStBlk: INTEGER;
  484.     ioFCBEOF: LONGINT;
  485.     ioFCBPLen: LONGINT;
  486.     ioFCBCrPs: LONGINT;
  487.     ioFCBVRefNum: INTEGER;
  488.     ioFCBClpSiz: LONGINT;
  489.     ioFCBParID: LONGINT;
  490.     END;
  491.  
  492. {Numeric version part of 'vers' resource}
  493. NumVersion = PACKED RECORD
  494.     CASE INTEGER OF
  495.       0:
  496.         (majorRev: SignedByte;              {1st part of version number in BCD}
  497.         minorRev: 0..9;                     {2nd part is 1 nibble in BCD}
  498.         bugFixRev: 0..9;                    {3rd part is 1 nibble in BCD}
  499.         stage: SignedByte;                  {stage code: dev, alpha, beta, final}
  500.         nonRelRev: SignedByte);             {revision level of non-released version}
  501.       1:
  502.         (version: LONGINT);                 {to use all 4 fields at one time}
  503.     END;
  504.  
  505. {'vers' resource format}
  506. VersRecPtr = ^VersRec;
  507. VersRecHndl = ^VersRecPtr;
  508. VersRec = RECORD
  509.     numericVersion: NumVersion;             {encoded version number}
  510.     countryCode: INTEGER;                   {country code from intl utilities}
  511.     shortVersion: Str255;                   {version number string - worst case}
  512.     reserved: Str255;                       {longMessage string packed after shortVersion}
  513.     END;
  514.  
  515.  
  516. FUNCTION PBOpen(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  517. FUNCTION PBOpenSync(paramBlock: ParmBlkPtr): OSErr;
  518.     INLINE $205F,$A000,$3E80;
  519. FUNCTION PBOpenAsync(paramBlock: ParmBlkPtr): OSErr;
  520.     INLINE $205F,$A400,$3E80;
  521. FUNCTION PBClose(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  522. FUNCTION PBCloseSync(paramBlock: ParmBlkPtr): OSErr;
  523.     INLINE $205F,$A001,$3E80;
  524. FUNCTION PBCloseAsync(paramBlock: ParmBlkPtr): OSErr;
  525.     INLINE $205F,$A401,$3E80;
  526. FUNCTION PBRead(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  527. FUNCTION PBReadSync(paramBlock: ParmBlkPtr): OSErr;
  528.     INLINE $205F,$A002,$3E80;
  529. FUNCTION PBReadAsync(paramBlock: ParmBlkPtr): OSErr;
  530.     INLINE $205F,$A402,$3E80;
  531. FUNCTION PBWrite(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  532. FUNCTION PBWriteSync(paramBlock: ParmBlkPtr): OSErr;
  533.     INLINE $205F,$A003,$3E80;
  534. FUNCTION PBWriteAsync(paramBlock: ParmBlkPtr): OSErr;
  535.     INLINE $205F,$A403,$3E80;
  536. FUNCTION PBGetVInfo(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  537. FUNCTION PBGetVInfoSync(paramBlock: ParmBlkPtr): OSErr;
  538.     INLINE $205F,$A007,$3E80;
  539. FUNCTION PBGetVInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  540.     INLINE $205F,$A407,$3E80;
  541. FUNCTION PBGetVol(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  542. FUNCTION PBGetVolSync(paramBlock: ParmBlkPtr): OSErr;
  543.     INLINE $205F,$A014,$3E80;
  544. FUNCTION PBGetVolAsync(paramBlock: ParmBlkPtr): OSErr;
  545.     INLINE $205F,$A414,$3E80;
  546. FUNCTION PBSetVol(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  547. FUNCTION PBSetVolSync(paramBlock: ParmBlkPtr): OSErr;
  548.     INLINE $205F,$A015,$3E80;
  549. FUNCTION PBSetVolAsync(paramBlock: ParmBlkPtr): OSErr;
  550.     INLINE $205F,$A415,$3E80;
  551. FUNCTION PBFlushVol(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  552. FUNCTION PBFlushVolSync(paramBlock: ParmBlkPtr): OSErr;
  553.     INLINE $205F,$A013,$3E80;
  554. FUNCTION PBFlushVolAsync(paramBlock: ParmBlkPtr): OSErr;
  555.     INLINE $205F,$A413,$3E80;
  556. FUNCTION PBCreate(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  557. FUNCTION PBCreateSync(paramBlock: ParmBlkPtr): OSErr;
  558.     INLINE $205F,$A008,$3E80;
  559. FUNCTION PBCreateAsync(paramBlock: ParmBlkPtr): OSErr;
  560.     INLINE $205F,$A408,$3E80;
  561. FUNCTION PBDelete(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  562. FUNCTION PBDeleteSync(paramBlock: ParmBlkPtr): OSErr;
  563.     INLINE $205F,$A009,$3E80;
  564. FUNCTION PBDeleteAsync(paramBlock: ParmBlkPtr): OSErr;
  565.     INLINE $205F,$A409,$3E80;
  566. FUNCTION PBOpenDF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  567. FUNCTION PBOpenDFSync(paramBlock: ParmBlkPtr): OSErr;
  568.     INLINE $205F,$701A,$A060,$3E80;
  569. FUNCTION PBOpenDFAsync(paramBlock: ParmBlkPtr): OSErr;
  570.     INLINE $205F,$701A,$A460,$3E80;
  571. FUNCTION PBOpenRF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  572. FUNCTION PBOpenRFSync(paramBlock: ParmBlkPtr): OSErr;
  573.     INLINE $205F,$A00A,$3E80;
  574. FUNCTION PBOpenRFAsync(paramBlock: ParmBlkPtr): OSErr;
  575.     INLINE $205F,$A40A,$3E80;
  576. FUNCTION PBRename(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  577. FUNCTION PBRenameSync(paramBlock: ParmBlkPtr): OSErr;
  578.     INLINE $205F,$A00B,$3E80;
  579. FUNCTION PBRenameAsync(paramBlock: ParmBlkPtr): OSErr;
  580.     INLINE $205F,$A40B,$3E80;
  581. FUNCTION PBGetFInfo(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  582. FUNCTION PBGetFInfoSync(paramBlock: ParmBlkPtr): OSErr;
  583.     INLINE $205F,$A00C,$3E80;
  584. FUNCTION PBGetFInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  585.     INLINE $205F,$A40C,$3E80;
  586. FUNCTION PBSetFInfo(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  587. FUNCTION PBSetFInfoSync(paramBlock: ParmBlkPtr): OSErr;
  588.     INLINE $205F,$A00D,$3E80;
  589. FUNCTION PBSetFInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  590.     INLINE $205F,$A40D,$3E80;
  591. FUNCTION PBSetFLock(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  592. FUNCTION PBSetFLockSync(paramBlock: ParmBlkPtr): OSErr;
  593.     INLINE $205F,$A041,$3E80;
  594. FUNCTION PBSetFLockAsync(paramBlock: ParmBlkPtr): OSErr;
  595.     INLINE $205F,$A441,$3E80;
  596. FUNCTION PBRstFLock(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  597. FUNCTION PBRstFLockSync(paramBlock: ParmBlkPtr): OSErr;
  598.     INLINE $205F,$A042,$3E80;
  599. FUNCTION PBRstFLockAsync(paramBlock: ParmBlkPtr): OSErr;
  600.     INLINE $205F,$A442,$3E80;
  601. FUNCTION PBSetFVers(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  602. FUNCTION PBSetFVersSync(paramBlock: ParmBlkPtr): OSErr;
  603.     INLINE $205F,$A043,$3E80;
  604. FUNCTION PBSetFVersAsync(paramBlock: ParmBlkPtr): OSErr;
  605.     INLINE $205F,$A443,$3E80;
  606. FUNCTION PBAllocate(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  607. FUNCTION PBAllocateSync(paramBlock: ParmBlkPtr): OSErr;
  608.     INLINE $205F,$A010,$3E80;
  609. FUNCTION PBAllocateAsync(paramBlock: ParmBlkPtr): OSErr;
  610.     INLINE $205F,$A410,$3E80;
  611. FUNCTION PBGetEOF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  612. FUNCTION PBGetEOFSync(paramBlock: ParmBlkPtr): OSErr;
  613.     INLINE $205F,$A011,$3E80;
  614. FUNCTION PBGetEOFAsync(paramBlock: ParmBlkPtr): OSErr;
  615.     INLINE $205F,$A411,$3E80;
  616. FUNCTION PBSetEOF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  617. FUNCTION PBSetEOFSync(paramBlock: ParmBlkPtr): OSErr;
  618.     INLINE $205F,$A012,$3E80;
  619. FUNCTION PBSetEOFAsync(paramBlock: ParmBlkPtr): OSErr;
  620.     INLINE $205F,$A412,$3E80;
  621. FUNCTION PBGetFPos(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  622. FUNCTION PBGetFPosSync(paramBlock: ParmBlkPtr): OSErr;
  623.     INLINE $205F,$A018,$3E80;
  624. FUNCTION PBGetFPosAsync(paramBlock: ParmBlkPtr): OSErr;
  625.     INLINE $205F,$A418,$3E80;
  626. FUNCTION PBSetFPos(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  627. FUNCTION PBSetFPosSync(paramBlock: ParmBlkPtr): OSErr;
  628.     INLINE $205F,$A044,$3E80;
  629. FUNCTION PBSetFPosAsync(paramBlock: ParmBlkPtr): OSErr;
  630.     INLINE $205F,$A444,$3E80;
  631. FUNCTION PBFlushFile(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  632. FUNCTION PBFlushFileSync(paramBlock: ParmBlkPtr): OSErr;
  633.     INLINE $205F,$A045,$3E80;
  634. FUNCTION PBFlushFileAsync(paramBlock: ParmBlkPtr): OSErr;
  635.     INLINE $205F,$A445,$3E80;
  636. FUNCTION PBMountVol(paramBlock: ParmBlkPtr): OSErr;
  637. FUNCTION PBUnmountVol(paramBlock: ParmBlkPtr): OSErr;
  638. FUNCTION PBEject(paramBlock: ParmBlkPtr): OSErr;
  639. FUNCTION PBOffLine(paramBlock: ParmBlkPtr): OSErr;
  640. FUNCTION PBCatSearch(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  641. FUNCTION PBCatSearchSync(paramBlock: HParmBlkPtr): OSErr;
  642.     INLINE $205F,$7018,$A260,$3E80;
  643. FUNCTION PBCatSearchAsync(paramBlock: HParmBlkPtr): OSErr;
  644.     INLINE $205F,$7018,$A660,$3E80;
  645. PROCEDURE AddDrive(drvrRefNum: INTEGER;drvNum: INTEGER;qEl: DrvQElPtr);
  646. FUNCTION FSOpen(fileName: Str255;vRefNum: INTEGER;VAR refNum: INTEGER): OSErr;
  647. FUNCTION OpenDF(fileName: Str255;vRefNum: INTEGER;VAR refNum: INTEGER): OSErr;
  648. FUNCTION FSClose(refNum: INTEGER): OSErr;
  649. FUNCTION FSRead(refNum: INTEGER;VAR count: LONGINT;buffPtr: Ptr): OSErr;
  650. FUNCTION FSWrite(refNum: INTEGER;VAR count: LONGINT;buffPtr: Ptr): OSErr;
  651. FUNCTION GetVInfo(drvNum: INTEGER;volName: StringPtr;VAR vRefNum: INTEGER;
  652.     VAR freeBytes: LONGINT): OSErr;
  653. FUNCTION GetFInfo(fileName: Str255;vRefNum: INTEGER;VAR fndrInfo: FInfo): OSErr;
  654. FUNCTION GetVol(volName: StringPtr;VAR vRefNum: INTEGER): OSErr;
  655. FUNCTION SetVol(volName: StringPtr;vRefNum: INTEGER): OSErr;
  656. FUNCTION UnmountVol(volName: StringPtr;vRefNum: INTEGER): OSErr;
  657. FUNCTION Eject(volName: StringPtr;vRefNum: INTEGER): OSErr;
  658. FUNCTION FlushVol(volName: StringPtr;vRefNum: INTEGER): OSErr;
  659. FUNCTION Create(fileName: Str255;vRefNum: INTEGER;creator: OSType;fileType: OSType): OSErr;
  660. FUNCTION FSDelete(fileName: Str255;vRefNum: INTEGER): OSErr;
  661. FUNCTION OpenRF(fileName: Str255;vRefNum: INTEGER;VAR refNum: INTEGER): OSErr;
  662. FUNCTION Rename(oldName: Str255;vRefNum: INTEGER;newName: Str255): OSErr;
  663. FUNCTION SetFInfo(fileName: Str255;vRefNum: INTEGER;fndrInfo: FInfo): OSErr;
  664. FUNCTION SetFLock(fileName: Str255;vRefNum: INTEGER): OSErr;
  665. FUNCTION RstFLock(fileName: Str255;vRefNum: INTEGER): OSErr;
  666. FUNCTION Allocate(refNum: INTEGER;VAR count: LONGINT): OSErr;
  667. FUNCTION GetEOF(refNum: INTEGER;VAR logEOF: LONGINT): OSErr;
  668. FUNCTION SetEOF(refNum: INTEGER;logEOF: LONGINT): OSErr;
  669. FUNCTION GetFPos(refNum: INTEGER;VAR filePos: LONGINT): OSErr;
  670. FUNCTION SetFPos(refNum: INTEGER;posMode: INTEGER;posOff: LONGINT): OSErr;
  671. FUNCTION GetVRefNum(fileRefNum: INTEGER;VAR vRefNum: INTEGER): OSErr;
  672. FUNCTION PBOpenWD(paramBlock: WDPBPtr;async: BOOLEAN): OSErr;
  673. FUNCTION PBOpenWDSync(paramBlock: WDPBPtr): OSErr;
  674.     INLINE $205F,$7001,$A260,$3E80;
  675. FUNCTION PBOpenWDAsync(paramBlock: WDPBPtr): OSErr;
  676.     INLINE $205F,$7001,$A660,$3E80;
  677. FUNCTION PBCloseWD(paramBlock: WDPBPtr;async: BOOLEAN): OSErr;
  678. FUNCTION PBCloseWDSync(paramBlock: WDPBPtr): OSErr;
  679.     INLINE $205F,$7002,$A260,$3E80;
  680. FUNCTION PBCloseWDAsync(paramBlock: WDPBPtr): OSErr;
  681.     INLINE $205F,$7002,$A660,$3E80;
  682. FUNCTION PBHSetVol(paramBlock: WDPBPtr;async: BOOLEAN): OSErr;
  683. FUNCTION PBHSetVolSync(paramBlock: WDPBPtr): OSErr;
  684.     INLINE $205F,$A215,$3E80;
  685. FUNCTION PBHSetVolAsync(paramBlock: WDPBPtr): OSErr;
  686.     INLINE $205F,$A615,$3E80;
  687. FUNCTION PBHGetVol(paramBlock: WDPBPtr;async: BOOLEAN): OSErr;
  688. FUNCTION PBHGetVolSync(paramBlock: WDPBPtr): OSErr;
  689.     INLINE $205F,$A214,$3E80;
  690. FUNCTION PBHGetVolAsync(paramBlock: WDPBPtr): OSErr;
  691.     INLINE $205F,$A614,$3E80;
  692. FUNCTION PBCatMove(paramBlock: CMovePBPtr;async: BOOLEAN): OSErr;
  693. FUNCTION PBCatMoveSync(paramBlock: CMovePBPtr): OSErr;
  694.     INLINE $205F,$7005,$A260,$3E80;
  695. FUNCTION PBCatMoveAsync(paramBlock: CMovePBPtr): OSErr;
  696.     INLINE $205F,$7005,$A660,$3E80;
  697. FUNCTION PBDirCreate(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  698. FUNCTION PBDirCreateSync(paramBlock: HParmBlkPtr): OSErr;
  699.     INLINE $205F,$7006,$A260,$3E80;
  700. FUNCTION PBDirCreateAsync(paramBlock: HParmBlkPtr): OSErr;
  701.     INLINE $205F,$7006,$A660,$3E80;
  702. FUNCTION PBGetWDInfo(paramBlock: WDPBPtr;async: BOOLEAN): OSErr;
  703. FUNCTION PBGetWDInfoSync(paramBlock: WDPBPtr): OSErr;
  704.     INLINE $205F,$7007,$A260,$3E80;
  705. FUNCTION PBGetWDInfoAsync(paramBlock: WDPBPtr): OSErr;
  706.     INLINE $205F,$7007,$A660,$3E80;
  707. FUNCTION PBGetFCBInfo(paramBlock: FCBPBPtr;async: BOOLEAN): OSErr;
  708. FUNCTION PBGetFCBInfoSync(paramBlock: FCBPBPtr): OSErr;
  709.     INLINE $205F,$7008,$A260,$3E80;
  710. FUNCTION PBGetFCBInfoAsync(paramBlock: FCBPBPtr): OSErr;
  711.     INLINE $205F,$7008,$A660,$3E80;
  712. FUNCTION PBGetCatInfo(paramBlock: CInfoPBPtr;async: BOOLEAN): OSErr;
  713. FUNCTION PBGetCatInfoSync(paramBlock: CInfoPBPtr): OSErr;
  714.     INLINE $205F,$7009,$A260,$3E80;
  715. FUNCTION PBGetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr;
  716.     INLINE $205F,$7009,$A660,$3E80;
  717. FUNCTION PBSetCatInfo(paramBlock: CInfoPBPtr;async: BOOLEAN): OSErr;
  718. FUNCTION PBSetCatInfoSync(paramBlock: CInfoPBPtr): OSErr;
  719.     INLINE $205F,$700A,$A260,$3E80;
  720. FUNCTION PBSetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr;
  721.     INLINE $205F,$700A,$A660,$3E80;
  722. FUNCTION PBAllocContig(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  723. FUNCTION PBAllocContigSync(paramBlock: ParmBlkPtr): OSErr;
  724.     INLINE $205F,$A210,$3E80;
  725. FUNCTION PBAllocContigAsync(paramBlock: ParmBlkPtr): OSErr;
  726.     INLINE $205F,$A610,$3E80;
  727. FUNCTION PBLockRange(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  728. FUNCTION PBLockRangeSync(paramBlock: ParmBlkPtr): OSErr;
  729.     INLINE $205F,$7010,$A260,$3E80;
  730. FUNCTION PBLockRangeAsync(paramBlock: ParmBlkPtr): OSErr;
  731.     INLINE $205F,$7010,$A660,$3E80;
  732. FUNCTION PBUnlockRange(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr;
  733. FUNCTION PBUnlockRangeSync(paramBlock: ParmBlkPtr): OSErr;
  734.     INLINE $205F,$7011,$A260,$3E80;
  735. FUNCTION PBUnlockRangeAsync(paramBlock: ParmBlkPtr): OSErr;
  736.     INLINE $205F,$7011,$A660,$3E80;
  737. FUNCTION PBSetVInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  738. FUNCTION PBSetVInfoSync(paramBlock: HParmBlkPtr): OSErr;
  739.     INLINE $205F,$700B,$A260,$3E80;
  740. FUNCTION PBSetVInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  741.     INLINE $205F,$700B,$A660,$3E80;
  742. FUNCTION PBHGetVInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  743. FUNCTION PBHGetVInfoSync(paramBlock: HParmBlkPtr): OSErr;
  744.     INLINE $205F,$A207,$3E80;
  745. FUNCTION PBHGetVInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  746.     INLINE $205F,$A607,$3E80;
  747. FUNCTION PBHOpen(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  748. FUNCTION PBHOpenSync(paramBlock: HParmBlkPtr): OSErr;
  749.     INLINE $205F,$A200,$3E80;
  750. FUNCTION PBHOpenAsync(paramBlock: HParmBlkPtr): OSErr;
  751.     INLINE $205F,$A600,$3E80;
  752. FUNCTION PBHOpenRF(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  753. FUNCTION PBHOpenRFSync(paramBlock: HParmBlkPtr): OSErr;
  754.     INLINE $205F,$A20A,$3E80;
  755. FUNCTION PBHOpenRFAsync(paramBlock: HParmBlkPtr): OSErr;
  756.     INLINE $205F,$A60A,$3E80;
  757. FUNCTION PBHOpenDF(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  758. FUNCTION PBHOpenDFSync(paramBlock: HParmBlkPtr): OSErr;
  759.     INLINE $205F,$701A,$A260,$3E80;
  760. FUNCTION PBHOpenDFAsync(paramBlock: HParmBlkPtr): OSErr;
  761.     INLINE $205F,$701A,$A660,$3E80;
  762. FUNCTION PBHCreate(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  763. FUNCTION PBHCreateSync(paramBlock: HParmBlkPtr): OSErr;
  764.     INLINE $205F,$A208,$3E80;
  765. FUNCTION PBHCreateAsync(paramBlock: HParmBlkPtr): OSErr;
  766.     INLINE $205F,$A608,$3E80;
  767. FUNCTION PBHDelete(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  768. FUNCTION PBHDeleteSync(paramBlock: HParmBlkPtr): OSErr;
  769.     INLINE $205F,$A209,$3E80;
  770. FUNCTION PBHDeleteAsync(paramBlock: HParmBlkPtr): OSErr;
  771.     INLINE $205F,$A609,$3E80;
  772. FUNCTION PBHRename(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  773. FUNCTION PBHRenameSync(paramBlock: HParmBlkPtr): OSErr;
  774.     INLINE $205F,$A20B,$3E80;
  775. FUNCTION PBHRenameAsync(paramBlock: HParmBlkPtr): OSErr;
  776.     INLINE $205F,$A60B,$3E80;
  777. FUNCTION PBHRstFLock(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  778. FUNCTION PBHRstFLockSync(paramBlock: HParmBlkPtr): OSErr;
  779.     INLINE $205F,$A242,$3E80;
  780. FUNCTION PBHRstFLockAsync(paramBlock: HParmBlkPtr): OSErr;
  781.     INLINE $205F,$A642,$3E80;
  782. FUNCTION PBHSetFLock(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  783. FUNCTION PBHSetFLockSync(paramBlock: HParmBlkPtr): OSErr;
  784.     INLINE $205F,$A241,$3E80;
  785. FUNCTION PBHSetFLockAsync(paramBlock: HParmBlkPtr): OSErr;
  786.     INLINE $205F,$A641,$3E80;
  787. FUNCTION PBHGetFInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  788. FUNCTION PBHGetFInfoSync(paramBlock: HParmBlkPtr): OSErr;
  789.     INLINE $205F,$A20C,$3E80;
  790. FUNCTION PBHGetFInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  791.     INLINE $205F,$A60C,$3E80;
  792. FUNCTION PBHSetFInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  793. FUNCTION PBHSetFInfoSync(paramBlock: HParmBlkPtr): OSErr;
  794.     INLINE $205F,$A20D,$3E80;
  795. FUNCTION PBHSetFInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  796.     INLINE $205F,$A60D,$3E80;
  797. FUNCTION PBMakeFSSpec(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  798. FUNCTION PBMakeFSSpecSync(paramBlock: HParmBlkPtr): OSErr;
  799.     INLINE $205F,$701B,$A260,$3E80;
  800. FUNCTION PBMakeFSSpecAsync(paramBlock: HParmBlkPtr): OSErr;
  801.     INLINE $205F,$701B,$A660,$3E80;
  802. PROCEDURE FInitQueue;
  803.     INLINE $A016;
  804. FUNCTION GetFSQHdr: QHdrPtr;
  805.     INLINE $2EBC,$0000,$0360;
  806. FUNCTION GetDrvQHdr: QHdrPtr;
  807.     INLINE $2EBC,$0000,$0308;
  808. FUNCTION GetVCBQHdr: QHdrPtr;
  809.     INLINE $2EBC,$0000,$0356;
  810. FUNCTION HGetVol(volName: StringPtr;VAR vRefNum: INTEGER;VAR dirID: LONGINT): OSErr;
  811. FUNCTION HSetVol(volName: StringPtr;vRefNum: INTEGER;dirID: LONGINT): OSErr;
  812. FUNCTION HOpen(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;permission: SignedByte;
  813.     VAR refNum: INTEGER): OSErr;
  814. FUNCTION HOpenDF(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;permission: SignedByte;
  815.     VAR refNum: INTEGER): OSErr;
  816. FUNCTION HOpenRF(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;permission: SignedByte;
  817.     VAR refNum: INTEGER): OSErr;
  818. FUNCTION AllocContig(refNum: INTEGER;VAR count: LONGINT): OSErr;
  819. FUNCTION HCreate(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;creator: OSType;
  820.     fileType: OSType): OSErr;
  821. FUNCTION DirCreate(vRefNum: INTEGER;parentDirID: LONGINT;directoryName: Str255;
  822.     VAR createdDirID: LONGINT): OSErr;
  823. FUNCTION HDelete(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255): OSErr;
  824. FUNCTION HGetFInfo(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;VAR fndrInfo: FInfo): OSErr;
  825. FUNCTION HSetFInfo(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;fndrInfo: FInfo): OSErr;
  826. FUNCTION HSetFLock(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255): OSErr;
  827. FUNCTION HRstFLock(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255): OSErr;
  828. FUNCTION HRename(vRefNum: INTEGER;dirID: LONGINT;oldName: Str255;newName: Str255): OSErr;
  829. FUNCTION CatMove(vRefNum: INTEGER;dirID: LONGINT;oldName: Str255;newDirID: LONGINT;
  830.     newName: Str255): OSErr;
  831. FUNCTION OpenWD(vRefNum: INTEGER;dirID: LONGINT;procID: LONGINT;VAR wdRefNum: INTEGER): OSErr;
  832. FUNCTION CloseWD(wdRefNum: INTEGER): OSErr;
  833. FUNCTION GetWDInfo(wdRefNum: INTEGER;VAR vRefNum: INTEGER;VAR dirID: LONGINT;
  834.     VAR procID: LONGINT): OSErr;
  835. FUNCTION PBHGetVolParms(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  836. FUNCTION PBHGetVolParmsSync(paramBlock: HParmBlkPtr): OSErr;
  837.     INLINE $205F,$7030,$A260,$3E80;
  838. FUNCTION PBHGetVolParmsAsync(paramBlock: HParmBlkPtr): OSErr;
  839.     INLINE $205F,$7030,$A660,$3E80;
  840. FUNCTION PBHGetLogInInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  841. FUNCTION PBHGetLogInInfoSync(paramBlock: HParmBlkPtr): OSErr;
  842.     INLINE $205F,$7031,$A260,$3E80;
  843. FUNCTION PBHGetLogInInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  844.     INLINE $205F,$7031,$A660,$3E80;
  845. FUNCTION PBHGetDirAccess(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  846. FUNCTION PBHGetDirAccessSync(paramBlock: HParmBlkPtr): OSErr;
  847.     INLINE $205F,$7032,$A260,$3E80;
  848. FUNCTION PBHGetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  849.     INLINE $205F,$7032,$A660,$3E80;
  850. FUNCTION PBHSetDirAccess(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  851. FUNCTION PBHSetDirAccessSync(paramBlock: HParmBlkPtr): OSErr;
  852.     INLINE $205F,$7033,$A260,$3E80;
  853. FUNCTION PBHSetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  854.     INLINE $205F,$7033,$A660,$3E80;
  855. FUNCTION PBHMapID(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  856. FUNCTION PBHMapIDSync(paramBlock: HParmBlkPtr): OSErr;
  857.     INLINE $205F,$7034,$A260,$3E80;
  858. FUNCTION PBHMapIDAsync(paramBlock: HParmBlkPtr): OSErr;
  859.     INLINE $205F,$7034,$A660,$3E80;
  860. FUNCTION PBHMapName(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  861. FUNCTION PBHMapNameSync(paramBlock: HParmBlkPtr): OSErr;
  862.     INLINE $205F,$7035,$A260,$3E80;
  863. FUNCTION PBHMapNameAsync(paramBlock: HParmBlkPtr): OSErr;
  864.     INLINE $205F,$7035,$A660,$3E80;
  865. FUNCTION PBHCopyFile(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  866. FUNCTION PBHCopyFileSync(paramBlock: HParmBlkPtr): OSErr;
  867.     INLINE $205F,$7036,$A260,$3E80;
  868. FUNCTION PBHCopyFileAsync(paramBlock: HParmBlkPtr): OSErr;
  869.     INLINE $205F,$7036,$A660,$3E80;
  870. FUNCTION PBHMoveRename(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  871. FUNCTION PBHMoveRenameSync(paramBlock: HParmBlkPtr): OSErr;
  872.     INLINE $205F,$7037,$A260,$3E80;
  873. FUNCTION PBHMoveRenameAsync(paramBlock: HParmBlkPtr): OSErr;
  874.     INLINE $205F,$7037,$A660,$3E80;
  875. FUNCTION PBHOpenDeny(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  876. FUNCTION PBHOpenDenySync(paramBlock: HParmBlkPtr): OSErr;
  877.     INLINE $205F,$7038,$A260,$3E80;
  878. FUNCTION PBHOpenDenyAsync(paramBlock: HParmBlkPtr): OSErr;
  879.     INLINE $205F,$7038,$A660,$3E80;
  880. FUNCTION PBHOpenRFDeny(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  881. FUNCTION PBHOpenRFDenySync(paramBlock: HParmBlkPtr): OSErr;
  882.     INLINE $205F,$7039,$A260,$3E80;
  883. FUNCTION PBHOpenRFDenyAsync(paramBlock: HParmBlkPtr): OSErr;
  884.     INLINE $205F,$7039,$A660,$3E80;
  885. FUNCTION PBExchangeFiles(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  886. FUNCTION PBExchangeFilesSync(paramBlock: HParmBlkPtr): OSErr;
  887.     INLINE $205F,$7017,$A260,$3E80;
  888. FUNCTION PBExchangeFilesAsync(paramBlock: HParmBlkPtr): OSErr;
  889.     INLINE $205F,$7017,$A660,$3E80;
  890. FUNCTION PBCreateFileIDRef(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  891. FUNCTION PBCreateFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  892.     INLINE $205F,$7014,$A260,$3E80;
  893. FUNCTION PBCreateFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  894.     INLINE $205F,$7014,$A660,$3E80;
  895. FUNCTION PBResolveFileIDRef(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  896. FUNCTION PBResolveFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  897.     INLINE $205F,$7016,$A260,$3E80;
  898. FUNCTION PBResolveFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  899.     INLINE $205F,$7016,$A660,$3E80;
  900. FUNCTION PBDeleteFileIDRef(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  901. FUNCTION PBDeleteFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  902.     INLINE $205F,$7015,$A260,$3E80;
  903. FUNCTION PBDeleteFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  904.     INLINE $205F,$7015,$A660,$3E80;
  905. FUNCTION PBGetForeignPrivs(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  906. FUNCTION PBGetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr;
  907.     INLINE $205F,$7060,$A260,$3E80;
  908. FUNCTION PBGetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr;
  909.     INLINE $205F,$7060,$A660,$3E80;
  910. FUNCTION PBSetForeignPrivs(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr;
  911. FUNCTION PBSetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr;
  912.     INLINE $205F,$7061,$A260,$3E80;
  913. FUNCTION PBSetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr;
  914.     INLINE $205F,$7061,$A660,$3E80;
  915.  
  916. {  Desktop Manager  }
  917. FUNCTION PBDTGetPath(paramBlock: DTPBPtr): OSErr;
  918.     INLINE $205F,$7020,$A260,$3E80;
  919. FUNCTION PBDTCloseDown(paramBlock: DTPBPtr): OSErr;
  920.     INLINE $205F,$7021,$A260,$3E80;
  921. FUNCTION PBDTAddIcon(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  922. FUNCTION PBDTAddIconSync(paramBlock: DTPBPtr): OSErr;
  923.     INLINE $205F,$7022,$A260,$3E80;
  924. FUNCTION PBDTAddIconAsync(paramBlock: DTPBPtr): OSErr;
  925.     INLINE $205F,$7022,$A660,$3E80;
  926. FUNCTION PBDTGetIcon(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  927. FUNCTION PBDTGetIconSync(paramBlock: DTPBPtr): OSErr;
  928.     INLINE $205F,$7023,$A260,$3E80;
  929. FUNCTION PBDTGetIconAsync(paramBlock: DTPBPtr): OSErr;
  930.     INLINE $205F,$7023,$A660,$3E80;
  931. FUNCTION PBDTGetIconInfo(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  932. FUNCTION PBDTGetIconInfoSync(paramBlock: DTPBPtr): OSErr;
  933.     INLINE $205F,$7024,$A260,$3E80;
  934. FUNCTION PBDTGetIconInfoAsync(paramBlock: DTPBPtr): OSErr;
  935.     INLINE $205F,$7024,$A660,$3E80;
  936. FUNCTION PBDTAddAPPL(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  937. FUNCTION PBDTAddAPPLSync(paramBlock: DTPBPtr): OSErr;
  938.     INLINE $205F,$7025,$A260,$3E80;
  939. FUNCTION PBDTAddAPPLAsync(paramBlock: DTPBPtr): OSErr;
  940.     INLINE $205F,$7025,$A660,$3E80;
  941. FUNCTION PBDTRemoveAPPL(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  942. FUNCTION PBDTRemoveAPPLSync(paramBlock: DTPBPtr): OSErr;
  943.     INLINE $205F,$7026,$A260,$3E80;
  944. FUNCTION PBDTRemoveAPPLAsync(paramBlock: DTPBPtr): OSErr;
  945.     INLINE $205F,$7026,$A660,$3E80;
  946. FUNCTION PBDTGetAPPL(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  947. FUNCTION PBDTGetAPPLSync(paramBlock: DTPBPtr): OSErr;
  948.     INLINE $205F,$7027,$A260,$3E80;
  949. FUNCTION PBDTGetAPPLAsync(paramBlock: DTPBPtr): OSErr;
  950.     INLINE $205F,$7027,$A660,$3E80;
  951. FUNCTION PBDTSetComment(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  952. FUNCTION PBDTSetCommentSync(paramBlock: DTPBPtr): OSErr;
  953.     INLINE $205F,$7028,$A260,$3E80;
  954. FUNCTION PBDTSetCommentAsync(paramBlock: DTPBPtr): OSErr;
  955.     INLINE $205F,$7028,$A660,$3E80;
  956. FUNCTION PBDTRemoveComment(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  957. FUNCTION PBDTRemoveCommentSync(paramBlock: DTPBPtr): OSErr;
  958.     INLINE $205F,$7029,$A260,$3E80;
  959. FUNCTION PBDTRemoveCommentAsync(paramBlock: DTPBPtr): OSErr;
  960.     INLINE $205F,$7029,$A660,$3E80;
  961. FUNCTION PBDTGetComment(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  962. FUNCTION PBDTGetCommentSync(paramBlock: DTPBPtr): OSErr;
  963.     INLINE $205F,$702A,$A260,$3E80;
  964. FUNCTION PBDTGetCommentAsync(paramBlock: DTPBPtr): OSErr;
  965.     INLINE $205F,$702A,$A660,$3E80;
  966. FUNCTION PBDTFlush(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  967. FUNCTION PBDTFlushSync(paramBlock: DTPBPtr): OSErr;
  968.     INLINE $205F,$702B,$A260,$3E80;
  969. FUNCTION PBDTFlushAsync(paramBlock: DTPBPtr): OSErr;
  970.     INLINE $205F,$702B,$A660,$3E80;
  971. FUNCTION PBDTReset(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  972. FUNCTION PBDTResetSync(paramBlock: DTPBPtr): OSErr;
  973.     INLINE $205F,$702C,$A260,$3E80;
  974. FUNCTION PBDTResetAsync(paramBlock: DTPBPtr): OSErr;
  975.     INLINE $205F,$702C,$A660,$3E80;
  976. FUNCTION PBDTGetInfo(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  977. FUNCTION PBDTGetInfoSync(paramBlock: DTPBPtr): OSErr;
  978.     INLINE $205F,$702D,$A260,$3E80;
  979. FUNCTION PBDTGetInfoAsync(paramBlock: DTPBPtr): OSErr;
  980.     INLINE $205F,$702D,$A660,$3E80;
  981. FUNCTION PBDTOpenInform(paramBlock: DTPBPtr): OSErr;
  982.     INLINE $205F,$702E,$A060,$3E80;
  983. FUNCTION PBDTDelete(paramBlock: DTPBPtr;async: BOOLEAN): OSErr;
  984. FUNCTION PBDTDeleteSync(paramBlock: DTPBPtr): OSErr;
  985.     INLINE $205F,$702F,$A060,$3E80;
  986. FUNCTION PBDTDeleteAsync(paramBlock: DTPBPtr): OSErr;
  987.     INLINE $205F,$702F,$A460,$3E80;
  988. FUNCTION PBGetVolMountInfoSize(paramBlock: ParmBlkPtr): OSErr;
  989.     INLINE $205F,$703F,$A260,$3E80;
  990. FUNCTION PBGetVolMountInfo(paramBlock: ParmBlkPtr): OSErr;
  991.     INLINE $205F,$7040,$A260,$3E80;
  992. FUNCTION PBVolumeMount(paramBlock: ParmBlkPtr): OSErr;
  993.     INLINE $205F,$7041,$A260,$3E80;
  994.  
  995. {  FSSpec Glue  }
  996. FUNCTION FSMakeFSSpec(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;
  997.     VAR spec: FSSpec): OSErr;
  998.     INLINE $303C, $0001, $AA52;
  999. FUNCTION FSpOpenDF(spec: FSSpec;permission: SignedByte;VAR refNum: INTEGER): OSErr;
  1000.     INLINE $303C, $0002, $AA52;
  1001. FUNCTION FSpOpenRF(spec: FSSpec ;permission: SignedByte;VAR refNum: INTEGER): OSErr;
  1002.     INLINE $303C, $0003, $AA52;
  1003. FUNCTION FSpCreate(spec: FSSpec ;creator: OSType;fileType: OSType;scriptTag: ScriptCode): OSErr;
  1004.     INLINE $303C, $0004, $AA52;
  1005. FUNCTION FSpDirCreate(spec: FSSpec;scriptTag: ScriptCode;VAR createdDirID: LONGINT): OSErr;
  1006.     INLINE $303C, $0005, $AA52;
  1007. FUNCTION FSpDelete(spec: FSSpec): OSErr;
  1008.     INLINE $303C, $0006, $AA52;
  1009. FUNCTION FSpGetFInfo(spec: FSSpec;VAR fndrInfo: FInfo): OSErr;
  1010.     INLINE $303C, $0007, $AA52;
  1011. FUNCTION FSpSetFInfo(spec: FSSpec;fndrInfo: FInfo): OSErr;
  1012.     INLINE $303C, $0008, $AA52;
  1013. FUNCTION FSpSetFLock(spec: FSSpec): OSErr;
  1014.     INLINE $303C, $0009, $AA52;
  1015. FUNCTION FSpRstFLock(spec: FSSpec): OSErr;
  1016.     INLINE $303C, $000A, $AA52;
  1017. FUNCTION FSpRename(spec: FSSpec;newName: Str255): OSErr;
  1018.     INLINE $303C, $000B, $AA52;
  1019. FUNCTION FSpCatMove(source: FSSpec;dest: FSSpec): OSErr;
  1020.     INLINE $303C, $000C, $AA52;
  1021. FUNCTION FSpExchangeFiles(source: FSSpec;dest: FSSpec): OSErr;
  1022.     INLINE $303C, $000F, $AA52;
  1023.  
  1024.  
  1025. {$ENDC}    { UsingFiles }
  1026.  
  1027. {$IFC NOT UsingIncludes}
  1028.     END.
  1029. {$ENDC}
  1030.  
  1031.